// 设置APP主题
export function setAppTheme(isDark) {
    try {
        // #ifdef APP-PLUS
        // 1. 设置webview背景色
        const currentWebview = plus.webview.currentWebview();
        if (currentWebview) {
            currentWebview.setStyle({
                background: isDark ? '#1c1c1c' : '#f6f6f6'
            });
        }
        
        // 2. 设置状态栏样式
        if (plus && plus.navigator) {
            plus.navigator.setStatusBarStyle(isDark ? 'light' : 'dark');
        }
        
        // 3. 延迟设置页面样式（如果document可用）
        setTimeout(() => {
            if (typeof document !== 'undefined' && document.createElement) {
                try {
                    const styleId = 'app-dynamic-theme';
                    
                    // 移除旧样式
                    const oldStyle = document.getElementById && document.getElementById(styleId);
                    if (oldStyle && oldStyle.parentNode) {
                        oldStyle.parentNode.removeChild(oldStyle);
                    }
                    
                    // 添加新样式
                    const style = document.createElement('style');
                    style.id = styleId;
                    style.innerHTML = `
                        page, body {
                            background-color: ${isDark ? '#1c1c1c' : '#f6f6f6'} !important;
                        }
                        uni-page-body, uni-page-wrapper, uni-page-head {
                            background-color: ${isDark ? '#1c1c1c' : '#f6f6f6'} !important;
                        }
                    `;
                    
                    // 安全地添加到head
                    if (document.head) {
                        document.head.appendChild(style);
                    } else if (document.body) {
                        document.body.appendChild(style);
                    }
                } catch (e) {
                    console.log('设置页面动态样式失败:', e);
                }
            }
        }, 150);
        
        // #endif
    } catch (e) {
        console.log('APP主题设置失败:', e);
    }
}

// 获取当前主题状态
export function getCurrentTheme() {
    try {
        const app = getApp();
        return app && app.isDark ? true : false;
    } catch (e) {
        return false;
    }
}

// 更新全局主题状态
export function updateGlobalTheme(isDark) {
    try {
        const app = getApp();
        if (app) {
            app.isDark = isDark;
        }
        
        // 触发主题变化事件
        if (typeof uni !== 'undefined' && uni.$emit) {
            uni.$emit('themeChange', isDark);
        }
    } catch (e) {
        console.log('更新全局主题状态失败:', e);
    }
} 